home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / bin / openobex-config < prev    next >
Text File  |  2006-01-09  |  2KB  |  124 lines

  1. #! /bin/sh
  2.  
  3. prefix=/usr
  4. exec_prefix=${prefix}
  5. exec_prefix_set=no
  6. includedir=${prefix}/include
  7.  
  8. usage()
  9. {
  10.     cat <<EOF
  11. Usage: openobex-config [OPTION]... [TARGET]...
  12.  
  13. Known values for OPTION are:
  14.  
  15.   --prefix=DIR        change OBEX prefix [default $prefix]
  16.   --exec-prefix=DIR    change OBEX executable prefix [default $exec_prefix]
  17.   --libs        print library linking information
  18.   --cflags        print pre-processor and compiler flags
  19.   --help        display this help and exit
  20.   --version        output version information
  21. EOF
  22.  
  23.     exit $1
  24. }
  25.  
  26. if test $# -eq 0; then
  27.     usage 1
  28. fi
  29.  
  30. cflags=false
  31. libs=false
  32.  
  33. while test $# -gt 0; do
  34.     case "$1" in
  35.     -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
  36.     *) optarg= ;;
  37.     esac
  38.  
  39.     case "$1" in
  40.     --prefix=*)
  41.     prefix=$optarg
  42.     if test $exec_prefix_set = no ; then
  43.         exec_prefix=$optarg
  44.     fi
  45.     ;;
  46.  
  47.     --prefix)
  48.     echo $prefix
  49.     ;;
  50.  
  51.     --exec-prefix=*)
  52.     exec_prefix=$optarg
  53.     exec_prefix_set=yes
  54.     ;;
  55.  
  56.     --exec-prefix)
  57.     echo $exec_prefix
  58.     ;;
  59.  
  60.     --version)
  61.     echo 1.0.1
  62.     exit 0
  63.     ;;
  64.  
  65.     --help)
  66.     usage 0
  67.     ;;
  68.  
  69.     --cflags)
  70.            cflags=true
  71.            ;;
  72.  
  73.     --libs)
  74.            libs=true
  75.            ;;
  76.  
  77.     *)
  78.     usage
  79.     exit 1
  80.     ;;
  81.     esac
  82.     shift
  83. done
  84.  
  85. if $cflags; then
  86.     all_flags="$the_flags -I$includedir"
  87. fi
  88.  
  89. if $libs; then
  90.     all_flags="$all_flags $services $the_libs -lopenobex"
  91. fi
  92.  
  93. if test -z "$all_flags" || test "x$all_flags" = "x "; then
  94.     exit 1
  95. fi
  96.  
  97. # Straight out any possible duplicates, but be careful to
  98. # get `-lfoo -lbar -lbaz' for `-lfoo -lbaz -lbar -lbaz'
  99. other_flags=
  100. rev_libs=
  101. for i in $all_flags; do
  102.     case "$i" in
  103.     # a library, save it for later, in reverse order
  104.     -l*) rev_libs="$i $rev_libs" ;;
  105.     *)
  106.     case " $other_flags " in
  107.     *\ $i\ *) ;;                # already there
  108.     *) other_flags="$other_flags $i" ;;    # add it to output
  109.         esac ;;
  110.     esac
  111. done
  112.  
  113. ord_libs=
  114. for i in $rev_libs; do
  115.     case " $ord_libs " in
  116.     *\ $i\ *) ;;            # already there
  117.     *) ord_libs="$i $ord_libs" ;;    # add it to output in reverse order
  118.     esac
  119. done
  120.  
  121. echo $other_flags $ord_libs
  122.  
  123. exit 0
  124.